Apache Tapestry ইন্সটল করা এবং একটি প্রজেক্ট সেটআপ করা বেশ সহজ এবং সরল। এটি Java Servlet API এর উপর ভিত্তি করে কাজ করে, তাই Java Development Kit (JDK) এবং একটি Servlet Container (যেমন Apache Tomcat) থাকা প্রয়োজন। নিচে Apache Tapestry সেটআপ এবং ইন্সটলেশনের ধাপগুলো ব্যাখ্যা করা হলো।
Apache Tapestry ইন্সটল করার আগে নিম্নলিখিত টুলস এবং সফটওয়্যার নিশ্চিত করুন:
Maven প্রজেক্ট তৈরি করুন
একটি নতুন Maven প্রজেক্ট তৈরি করতে নিচের কমান্ডটি চালান:
mvn archetype:generate -DarchetypeGroupId=org.apache.tapestry -DarchetypeArtifactId=quickstart -DarchetypeVersion=5.8.2 -DgroupId=com.example -DartifactId=my-tapestry-app
এখানে:
groupId
: আপনার প্যাকেজ নাম (যেমন com.example
)artifactId
: আপনার প্রজেক্টের নাম (যেমন my-tapestry-app
)ডিরেক্টরিতে যান
নতুন তৈরি হওয়া প্রজেক্ট ডিরেক্টরিতে যান:
cd my-tapestry-app
Dependency আপডেট করুনpom.xml
ফাইলটি খুলুন এবং প্রয়োজনীয় Tapestry ডিপেন্ডেন্সি নিশ্চিত করুন। এটি Maven এর মাধ্যমে অটোমেটিক ডাউনলোড হবে:
<dependency>
<groupId>org.apache.tapestry</groupId>
<artifactId>tapestry-core</artifactId>
<version>5.8.2</version>
</dependency>
Application Class তৈরি করুনcom.example.services.AppModule
প্যাকেজে একটি Java ক্লাস তৈরি করুন। এটি Tapestry এর জন্য মূল কনফিগারেশন ফাইল হবে।
package com.example.services;
import org.apache.tapestry5.ioc.ServiceBinder;
public class AppModule {
public static void bind(ServiceBinder binder) {
// Services bind করতে এখানে কোড যোগ করুন।
}
}
HTML Template তৈরি করুনsrc/main/resources
ডিরেক্টরির মধ্যে Index.tml
নামে একটি HTML ফাইল তৈরি করুন। এটি আপনার application's default page হবে।
<!DOCTYPE html>
<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd">
<head>
<title>Welcome to Tapestry</title>
</head>
<body>
<h1>Welcome to Apache Tapestry!</h1>
</body>
</html>
Build প্রজেক্ট
Maven ব্যবহার করে প্রজেক্ট বিল্ড করুন:
mvn package
Apache Tomcat-এ ডেপ্লয় করুন
তৈরি হওয়া WAR
ফাইলটি আপনার Apache Tomcat এর webapps
ফোল্ডারে রাখুন।
cp target/my-tapestry-app-1.0-SNAPSHOT.war /path/to/tomcat/webapps/
Tomcat সার্ভার চালু করুন
আপনার Tomcat সার্ভার চালু করুন এবং ব্রাউজারে নিচের URL খুলুন:
http://localhost:8080/my-tapestry-app
আপনি Tapestry এর ডিফল্ট পেজ দেখতে পাবেন।
Apache Tapestry সেটআপ এবং ইন্সটলেশন সহজ এবং সরল। এর মাধ্যমে আপনি দ্রুত একটি কার্যকর ওয়েব অ্যাপ্লিকেশন তৈরি করতে পারবেন। Maven এবং Tomcat-এর সমন্বয় Tapestry ডেভেলপমেন্টকে আরও সহজ করে।
Apache Tapestry একটি Java-based web application framework, তাই এটি সঠিকভাবে ডেভেলপ এবং রান করার জন্য কিছু নির্দিষ্ট সফটওয়্যার এবং টুলসের সেটআপ প্রয়োজন। এখানে JDK, Maven, এবং একটি IDE (Integrated Development Environment) ব্যবহার করে পরিবেশ প্রস্তুতির ধাপগুলো দেওয়া হলো।
JAVA_HOME
সেট করতে হবে।JAVA_HOME
এনভায়রনমেন্ট ভ্যারিয়েবল সেট করুন:Windows:
setx JAVA_HOME "C:\Program Files\Java\jdk<version>"
Linux/Mac (bashrc বা zshrc এ যুক্ত করুন):
export JAVA_HOME=/path/to/jdk
export PATH=$JAVA_HOME/bin:$PATH
Java Version যাচাই করুন
টার্মিনাল বা কমান্ড প্রম্পটে java -version
লিখে যাচাই করুন।
java -version
ফলাফল:
java version "11.0.12"
Java(TM) SE Runtime Environment (build 11.0.12)
.zip
ফাইল আনজিপ করুন।MAVEN_HOME
হিসেবে সেট করুন।Windows:
setx MAVEN_HOME "C:\path\to\apache-maven"
setx PATH "%MAVEN_HOME%\bin;%PATH%"
Linux/Mac:
export MAVEN_HOME=/path/to/apache-maven
export PATH=$MAVEN_HOME/bin:$PATH
Maven যাচাই করুন
কমান্ড প্রম্পটে mvn -version
লিখে যাচাই করুন।
mvn -version
ফলাফল:
Apache Maven 3.8.4
Maven home: /path/to/maven
IntelliJ IDEA (প্রস্তাবিত)
IntelliJ IDEA একটি জনপ্রিয় Java IDE, যা Tapestry এর জন্য উপযোগী।
Tapestry প্লাগইন ইন্সটলেশন:
.zip
বা .tar.gz
ফাইল আনজিপ করুন।CATALINA_HOME
এনভায়রনমেন্ট ভ্যারিয়েবল সেট করুন।bin/startup.sh
(Linux/Mac) অথবা bin/startup.bat
(Windows) চালিয়ে সার্ভার শুরু করুন।Tomcat যাচাই করুন
ব্রাউজারে গিয়ে চেক করুন:
http://localhost:8080
এই ধাপগুলো সম্পন্ন করার পর আপনি Apache Tapestry অ্যাপ্লিকেশন ডেভেলপ করার জন্য প্রস্তুত। Maven এবং Tomcat-এর সমন্বয়ে প্রজেক্ট তৈরি ও রান করা সহজ হয়ে যাবে।
Apache Tapestry প্রজেক্ট তৈরি করা খুবই সহজ, বিশেষত যখন আপনি Maven ব্যবহার করেন। Maven ব্যবহারে, আপনি খুব দ্রুত একটি নতুন Tapestry অ্যাপ্লিকেশন তৈরি করতে পারেন এবং এর সাথে প্রয়োজনীয় সমস্ত ডিপেন্ডেন্সি অটোমেটিক্যালি যুক্ত হয়ে যায়। এখানে Tapestry প্রজেক্ট তৈরি করার ধাপগুলো বিস্তারিতভাবে ব্যাখ্যা করা হলো।
Maven Archetype ব্যবহার করে প্রজেক্ট তৈরি করুন
Maven একটি archetype (টেমপ্লেট) ব্যবহার করে নতুন Tapestry প্রজেক্ট তৈরি করতে সহায়ক। নিচের Maven কমান্ডটি ব্যবহার করুন:
mvn archetype:generate -DarchetypeGroupId=org.apache.tapestry -DarchetypeArtifactId=quickstart -DarchetypeVersion=5.8.2 -DgroupId=com.example -DartifactId=my-tapestry-app
এখানে:
com.example
my-tapestry-app
5.8.2
ব্যবহার করা হয়েছে, তবে সর্বশেষ সংস্করণ ব্যবহার করা উচিত)ডিরেক্টরিতে যান
Maven প্রজেক্ট তৈরি হওয়ার পর, প্রজেক্ট ডিরেক্টরিতে যান:
cd my-tapestry-app
ডিপেন্ডেন্সি ম্যানেজমেন্ট
pom.xml
ফাইলটি চেক করুন। Maven Tapestry এর জন্য প্রয়োজনীয় সমস্ত ডিপেন্ডেন্সি এখানে স্বয়ংক্রিয়ভাবে যুক্ত করে দেয়। এখানে tapestry-core
লাইব্রেরি নিশ্চিত করুন।
Application Class তৈরি করুন
আপনার com.example.services
প্যাকেজের মধ্যে একটি Java ক্লাস তৈরি করুন, যা Tapestry অ্যাপ্লিকেশনটির মূল কনফিগারেশন হিসাবে কাজ করবে।
package com.example.services;
import org.apache.tapestry5.ioc.ServiceBinder;
public class AppModule {
public static void bind(ServiceBinder binder) {
// এখানে আপনার সার্ভিস সংযোজন করতে পারেন।
}
}
HTML Template তৈরি করুন
src/main/resources
ডিরেক্টরিতে Index.tml
নামে একটি HTML টেমপ্লেট ফাইল তৈরি করুন। এটি আপনার অ্যাপ্লিকেশনের প্রথম পেজ হবে।
<!DOCTYPE html>
<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd">
<head>
<title>Welcome to Tapestry</title>
</head>
<body>
<h1>Welcome to Apache Tapestry!</h1>
</body>
</html>
এখানে <h1>
ট্যাগটি দিয়ে আপনি একটি সাদাসিধে "Welcome" বার্তা প্রদর্শন করবেন।
Maven দিয়ে প্রজেক্ট বিল্ড করুন
Maven ব্যবহার করে প্রজেক্ট বিল্ড করতে কমান্ডটি চালান:
mvn clean package
এটি আপনার প্রজেক্টের target
ডিরেক্টরিতে একটি .war
(Web Application Archive) ফাইল তৈরি করবে।
Apache Tomcat-এ ডেপ্লয় করুন
Tomcat সার্ভারে .war
ফাইলটি ডিপ্লয় করতে, এটি Tomcat এর webapps
ফোল্ডারে কপি করুন:
cp target/my-tapestry-app-1.0-SNAPSHOT.war /path/to/tomcat/webapps/
Tomcat সার্ভার চালু করুন
Tomcat সার্ভার চালু করতে, Tomcat-এর bin/startup.sh
(Linux/Mac) অথবা bin/startup.bat
(Windows) স্ক্রিপ্ট চালান।
অ্যাপ্লিকেশন ব্রাউজারে খুলুন
ব্রাউজারে গিয়ে নিচের URL এ অ্যাপ্লিকেশনটি চেক করুন:
http://localhost:8080/my-tapestry-app
আপনি Tapestry এর ডিফল্ট পেজ দেখতে পাবেন, যেখানে "Welcome to Apache Tapestry!" লেখা থাকবে।
Maven প্রজেক্ট ইমপোর্ট করুন
আপনি IntelliJ IDEA, Eclipse, অথবা আপনার পছন্দের IDE-তে Maven প্রজেক্ট ইমপোর্ট করতে পারেন।
Run Configuration সেট করুন
Tomcat বা Jetty সার্ভার ব্যবহার করে প্রজেক্টটি চালানোর জন্য Run Configuration সেট করুন।
Run করুন এবং অ্যাপ্লিকেশন পরীক্ষা করুন
IDE থেকে প্রজেক্ট রান করুন এবং ব্রাউজারে অ্যাপ্লিকেশন চেক করুন।
Tapestry প্রজেক্ট তৈরি করা খুবই সহজ। Maven এবং Tomcat ব্যবহার করে একটি নতুন প্রজেক্ট শুরু করা যায়, এবং এটি দ্রুত পরিবেশ প্রস্তুত করার জন্য প্রয়োজনীয় সব ডিপেন্ডেন্সি অটোমেটিকভাবে ম্যানেজ করে। Index.tml
ফাইল এবং একটি সরল AppModule
কনফিগারেশন দিয়ে আপনি সহজেই একটি প্রথম অ্যাপ্লিকেশন তৈরি করতে পারেন।
Maven একটি জনপ্রিয় ডিপেন্ডেন্সি ম্যানেজমেন্ট এবং বিল্ড টুল যা Java প্রকল্পগুলোর জন্য অটোমেটিক ডিপেন্ডেন্সি ম্যানেজমেন্ট এবং প্রজেক্ট বিল্ডিং সহজ করে তোলে। Tapestry ফ্রেমওয়ার্ক ব্যবহারের ক্ষেত্রে Maven আপনার প্রজেক্টের জন্য প্রয়োজনীয় সমস্ত ডিপেন্ডেন্সি স্বয়ংক্রিয়ভাবে ডাউনলোড এবং ম্যানেজ করে।
Maven-এর মাধ্যমে Tapestry ডিপেন্ডেন্সি ম্যানেজমেন্ট কনফিগার করতে, আপনাকে Maven প্রজেক্টের pom.xml
ফাইলে Tapestry সম্পর্কিত ডিপেন্ডেন্সি এবং প্লাগইন কনফিগার করতে হবে।
pom.xml
কনফিগারেশনMaven প্রজেক্টের জন্য সব ডিপেন্ডেন্সি pom.xml
ফাইলে সন্নিবেশিত হয়। Tapestry ব্যবহার করার জন্য, আপনাকে Tapestry এর নির্দিষ্ট ডিপেন্ডেন্সি আপনার pom.xml
ফাইলে যোগ করতে হবে।
এখানে একটি সাধারণ Tapestry ডিপেন্ডেন্সি কনফিগারেশন দেখানো হলো:
<dependencies>
<!-- Tapestry Core Dependency -->
<dependency>
<groupId>org.apache.tapestry</groupId>
<artifactId>tapestry-core</artifactId>
<version>5.8.2</version> <!-- সর্বশেষ সংস্করণ ব্যবহার করুন -->
</dependency>
<!-- Tapestry HTTP Services -->
<dependency>
<groupId>org.apache.tapestry</groupId>
<artifactId>tapestry-http</artifactId>
<version>5.8.2</version>
</dependency>
<!-- Tapestry IOC (Inversion of Control) -->
<dependency>
<groupId>org.apache.tapestry</groupId>
<artifactId>tapestry-ioc</artifactId>
<version>5.8.2</version>
</dependency>
<!-- Tapestry Templating Engine -->
<dependency>
<groupId>org.apache.tapestry</groupId>
<artifactId>tapestry-templating</artifactId>
<version>5.8.2</version>
</dependency>
<!-- Tapestry Validation (Optional) -->
<dependency>
<groupId>org.apache.tapestry</groupId>
<artifactId>tapestry-validation</artifactId>
<version>5.8.2</version>
</dependency>
<!-- Logging Dependency (Optional) -->
<dependency>
<groupId>org.apache.log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>
এখানে Tapestry এর চারটি মূল ডিপেন্ডেন্সি অন্তর্ভুক্ত করা হয়েছে:
tapestry-core
: Tapestry ফ্রেমওয়ার্কের মূল কোড।tapestry-http
: HTTP রিকোয়েস্ট ও রেসপন্স প্রক্রিয়াজাত করার জন্য।tapestry-ioc
: Inversion of Control (IOC) কন্টেইনার সমর্থনকারী।tapestry-templating
: Tapestry টেমপ্লেট ইঞ্জিনের জন্য।আপনার প্রয়োজনে, আপনি Tapestry এর অন্যান্য এক্সটেনশন ডিপেন্ডেন্সি যেমন tapestry-validation
, tapestry-logging
এবং অন্যান্য প্রয়োজনীয় লাইব্রেরি যুক্ত করতে পারেন।
Maven স্বয়ংক্রিয়ভাবে আপনার ডিপেন্ডেন্সি pom.xml
থেকে ডাউনলোড করে নেবে। তবে, যদি আপনি অন্য কোনো Maven repository ব্যবহার করতে চান বা প্রজেক্টের একটি বিশেষ Snapshot version ব্যবহার করতে চান, তবে আপনাকে repositories ট্যাগ ব্যবহার করতে হবে।
<repositories>
<repository>
<id>central</id>
<url>https://repo.maven.apache.org/maven2</url>
</repository>
</repositories>
এটি Maven কে নির্দেশ দিবে যে এটি ডিপেন্ডেন্সি কেন্দ্রীয় Maven repository থেকে ডাউনলোড করবে।
ডিপেন্ডেন্সি আপডেট করুন
Maven ব্যবহার করে আপনার ডিপেন্ডেন্সি আপডেট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
mvn clean install
এটি সমস্ত ডিপেন্ডেন্সি ডাউনলোড এবং প্রজেক্টকে নতুনভাবে বিল্ড করবে।
ডিপেন্ডেন্সি সমস্যা সমাধান করুন
যদি কোনো ডিপেন্ডেন্সি সঠিকভাবে ডাউনলোড না হয় বা কোনো ইস্যু থাকে, তবে আপনি নিচের কমান্ডটি ব্যবহার করে সমস্যা চেক করতে পারেন:
mvn dependency:tree
এটি আপনার প্রজেক্টের সমস্ত ডিপেন্ডেন্সি হায়ারার্কি দেখাবে।
Maven এর মাধ্যমে আপনি Tapestry প্রজেক্টের বিল্ড প্রক্রিয়া আরও সহজ করতে কিছু Maven প্লাগইন ব্যবহার করতে পারেন। উদাহরণস্বরূপ, maven-compiler-plugin
ব্যবহার করে আপনি JDK এর সঠিক সংস্করণ কনফিগার করতে পারেন:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
এটি নিশ্চিত করবে যে আপনার প্রজেক্টটি Java 8 এ কম্পাইল হবে।
Maven ব্যবহার করে Tapestry প্রজেক্টের ডিপেন্ডেন্সি ম্যানেজমেন্ট খুবই সহজ এবং কার্যকর। আপনি Maven এর মাধ্যমে Tapestry ফ্রেমওয়ার্কের সমস্ত প্রয়োজনীয় ডিপেন্ডেন্সি অটোমেটিকভাবে ডাউনলোড এবং ম্যানেজ করতে পারেন। pom.xml
ফাইলে উপযুক্ত Tapestry ডিপেন্ডেন্সি কনফিগার করলে, Maven সেগুলো পরিচালনা করবে এবং আপনার প্রজেক্ট বিল্ড এবং ডিপ্লয়মেন্ট প্রক্রিয়া আরও কার্যকর হবে।
Apache Tapestry ফ্রেমওয়ার্কের মাধ্যমে একটি বেসিক অ্যাপ্লিকেশন রান করা খুবই সহজ। এটি Maven এবং একটি Servlet Container (যেমন Apache Tomcat) এর মাধ্যমে করা যায়। এখানে বেসিক Tapestry অ্যাপ্লিকেশন তৈরির জন্য ধাপে ধাপে নির্দেশিকা দেওয়া হলো।
Maven ব্যবহার করে নতুন Tapestry প্রজেক্ট তৈরি করুন
Maven archetype ব্যবহার করে Tapestry প্রজেক্ট তৈরি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
mvn archetype:generate -DarchetypeGroupId=org.apache.tapestry -DarchetypeArtifactId=quickstart -DarchetypeVersion=5.8.2 -DgroupId=com.example -DartifactId=my-tapestry-app
এখানে:
groupId
: আপনার প্যাকেজ নাম, যেমন com.example
artifactId
: প্রজেক্টের নাম, যেমন my-tapestry-app
প্রজেক্ট ডিরেক্টরিতে যান
cd my-tapestry-app
AppModule
তৈরি করা
com.example.services
প্যাকেজের মধ্যে AppModule.java
নামে একটি ক্লাস তৈরি করুন:
package com.example.services;
import org.apache.tapestry5.ioc.ServiceBinder;
public class AppModule {
public static void bind(ServiceBinder binder) {
// আপনার সার্ভিস এখানে রেজিস্টার করুন।
}
}
এটি Tapestry অ্যাপ্লিকেশনের সার্ভিস এবং কনফিগারেশন হ্যান্ডল করবে।
HTML টেমপ্লেট তৈরি করা
src/main/resources
ডিরেক্টরিতে Index.tml
নামে একটি HTML ফাইল তৈরি করুন। এটি আপনার অ্যাপ্লিকেশনের মূল পেজ হিসেবে কাজ করবে।
<!DOCTYPE html>
<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd">
<head>
<title>My First Tapestry App</title>
</head>
<body>
<h1>Welcome to My First Tapestry App!</h1>
</body>
</html>
এই টেমপ্লেটটি ব্রাউজারে দেখাবে "Welcome to My First Tapestry App!"
Index
পেজ ক্লাস তৈরি করা
com.example.pages
প্যাকেজে একটি Index.java
ফাইল তৈরি করুন:
package com.example.pages;
public class Index {
// এই ক্লাসটি আপনার পেজকে রিপ্রেজেন্ট করে।
}
Maven দিয়ে প্রজেক্ট ক্লিন এবং বিল্ড করুন
Maven কমান্ড ব্যবহার করে প্রজেক্ট বিল্ড করুন:
mvn clean package
এটি একটি .war
ফাইল তৈরি করবে যা Tomcat বা অন্য কোনো Servlet Container এ রান করা যাবে।
Apache Tomcat ডাউনলোড এবং সেটআপ করুন
Apache Tomcat এর সর্বশেষ সংস্করণ ডাউনলোড করুন এবং সেটআপ করুন: Apache Tomcat ডাউনলোড
.war
ফাইল কপি করুন
বিল্ড করা .war
ফাইলটি Tomcat এর webapps
ডিরেক্টরিতে কপি করুন:
cp target/my-tapestry-app-1.0-SNAPSHOT.war /path/to/tomcat/webapps/
Tomcat সার্ভার চালু করুন
Tomcat সার্ভার চালু করতে, Tomcat এর bin
ফোল্ডারের startup.sh
(Linux/Mac) বা startup.bat
(Windows) ফাইল চালান।
Tomcat সার্ভার চালু হওয়ার পর, ব্রাউজারে নিচের লিঙ্কটি খুলুন:
http://localhost:8080/my-tapestry-app
আপনি "Welcome to My First Tapestry App!" বার্তাসহ একটি ডিফল্ট পেজ দেখতে পাবেন।
Maven Dependency আপডেটpom.xml
ফাইলে Tapestry এর ডিপেন্ডেন্সি নিশ্চিত করুন এবং সর্বশেষ সংস্করণ ব্যবহার করুন:
<dependency>
<groupId>org.apache.tapestry</groupId>
<artifactId>tapestry-core</artifactId>
<version>5.8.2</version>
</dependency>
এই ধাপগুলো অনুসরণ করলে আপনি সহজেই একটি বেসিক Tapestry অ্যাপ্লিকেশন তৈরি এবং রান করতে পারবেন। এটি ডেভেলপমেন্টের প্রাথমিক ধাপে আপনাকে একটি পরিষ্কার ধারণা দেবে।
Read more